package com.hiyee.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "b2c_goods_category")
public class GoodsCategory extends BasePojo {
    /**
     * 表ID
     */
    @Id
    @Column(name = "category_id")
    private Integer categoryId;

    /**
     * 店铺Id
     */
    @Column(name = "store_id")
    private Integer storeId;

    /**
     * 分类名称
     */
    private String name;

    /**
     * 分类图标
     */
    @Column(name = "icon_url")
    private String iconUrl;

    /**
     * 分类图片
     */
    @Column(name = "pic_url")
    private String picUrl;

    /**
     * 分类编码
     */
    @Column(name = "category_bn")
    private String categoryBn;

    /**
     * 父分类ID
     */
    @Column(name = "parent_id")
    private Integer parentId;

    /**
     * 分类层级
     */
    private Integer level;

    /**
     * 分类排序
     */
    @Column(name = "sort_num")
    private Integer sortNum;

    /**
     * 子分类数
     */
    @Column(name = "child_count")
    private Integer childCount;

    /**
     * 分类路径
     */
    private String path;

    /**
     * 可用状态，0停用1可用
     */
    @Column(name = "is_active")
    private Boolean isActive;

    /**
     * 介绍
     */
    private String intro;

    /**
     * 系统内置标识
     */
    @Column(name = "is_system")
    private Boolean isSystem;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private Date createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private Date updatedAt;

    /**
     * 备注
     */
    private String remark;

    /**
     * 获取表ID
     *
     * @return category_id - 表ID
     */
    public Integer getCategoryId() {
        return categoryId;
    }

    /**
     * 设置表ID
     *
     * @param categoryId 表ID
     */
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取店铺Id
     *
     * @return store_id - 店铺Id
     */
    public Integer getStoreId() {
        return storeId;
    }

    /**
     * 设置店铺Id
     *
     * @param storeId 店铺Id
     */
    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    /**
     * 获取分类名称
     *
     * @return name - 分类名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置分类名称
     *
     * @param name 分类名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取分类图标
     *
     * @return icon_url - 分类图标
     */
    public String getIconUrl() {
        return iconUrl;
    }

    /**
     * 设置分类图标
     *
     * @param iconUrl 分类图标
     */
    public void setIconUrl(String iconUrl) {
        this.iconUrl = iconUrl;
    }

    /**
     * 获取分类图片
     *
     * @return pic_url - 分类图片
     */
    public String getPicUrl() {
        return picUrl;
    }

    /**
     * 设置分类图片
     *
     * @param picUrl 分类图片
     */
    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }

    /**
     * 获取分类编码
     *
     * @return category_bn - 分类编码
     */
    public String getCategoryBn() {
        return categoryBn;
    }

    /**
     * 设置分类编码
     *
     * @param categoryBn 分类编码
     */
    public void setCategoryBn(String categoryBn) {
        this.categoryBn = categoryBn;
    }

    /**
     * 获取父分类ID
     *
     * @return parent_id - 父分类ID
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 设置父分类ID
     *
     * @param parentId 父分类ID
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取分类层级
     *
     * @return level - 分类层级
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置分类层级
     *
     * @param level 分类层级
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取分类排序
     *
     * @return sort_num - 分类排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置分类排序
     *
     * @param sortNum 分类排序
     */
    public void setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
    }

    /**
     * 获取子分类数
     *
     * @return child_count - 子分类数
     */
    public Integer getChildCount() {
        return childCount;
    }

    /**
     * 设置子分类数
     *
     * @param childCount 子分类数
     */
    public void setChildCount(Integer childCount) {
        this.childCount = childCount;
    }

    /**
     * 获取分类路径
     *
     * @return path - 分类路径
     */
    public String getPath() {
        return path;
    }

    /**
     * 设置分类路径
     *
     * @param path 分类路径
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 获取可用状态，0停用1可用
     *
     * @return is_active - 可用状态，0停用1可用
     */
    public Boolean getIsActive() {
        return isActive;
    }

    /**
     * 设置可用状态，0停用1可用
     *
     * @param isActive 可用状态，0停用1可用
     */
    public void setIsActive(Boolean isActive) {
        this.isActive = isActive;
    }

    /**
     * 获取介绍
     *
     * @return intro - 介绍
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置介绍
     *
     * @param intro 介绍
     */
    public void setIntro(String intro) {
        this.intro = intro;
    }

    /**
     * 获取系统内置标识
     *
     * @return is_system - 系统内置标识
     */
    public Boolean getIsSystem() {
        return isSystem;
    }

    /**
     * 设置系统内置标识
     *
     * @param isSystem 系统内置标识
     */
    public void setIsSystem(Boolean isSystem) {
        this.isSystem = isSystem;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}